runtime.m.g0 (field)

54 uses

	runtime (current package)
		cgocall.go#L244: 	g0 := mp.g0
		cgocall.go#L320: 	sp := gp.m.g0.sched.sp // system sp saved by cgocallback.
		cgocall.go#L321: 	oldStack := gp.m.g0.stack
		cgocall.go#L388: 	gp.m.g0.stack = oldStack
		cgocall.go#L389: 	gp.m.g0.stackguard0 = oldStack.lo + stackGuard
		cgocall.go#L390: 	gp.m.g0.stackguard1 = gp.m.g0.stackguard0
		cgocall.go#L494: 		sched := &mp.g0.sched
		cgocheck.go#L42: 	if gp == gp.m.g0 || gp == gp.m.gsignal {
		debug.go#L212: 	if gp == gp.m.g0 || gp == gp.m.gsignal {
		debug.go#L231: 	if gp == gp.m.g0 || gp == gp.m.gsignal {
		lock_futex.go#L37: 	if gp != gp.m.g0 {
		lock_futex.go#L108: 	if gp != gp.m.g0 && gp.m.preemptoff != "" {
		lock_futex.go#L119: 	if gp == gp.m.g0 {
		malloc.go#L593: 			vmaSize = sys.Len64(uint64(getg().m.g0.stack.hi)) + 1
		mgc.go#L739: 	if gp := getg(); gp == mp.g0 || mp.locks > 1 || mp.preemptoff != "" {
		mgcmark.go#L502: 	if getg() == gp.m.g0 {
		mgcsweep.go#L470: 	if gp.m.locks == 0 && gp.m.mallocing == 0 && gp != gp.m.g0 {
		mgcsweep.go#L509: 	if gp.m.locks == 0 && gp.m.mallocing == 0 && gp != gp.m.g0 {
		os_linux.go#L171: 	stk := unsafe.Pointer(mp.g0.stack.hi)
		os_linux.go#L176: 		print("newosproc stk=", stk, " m=", mp, " g=", mp.g0, " clone=", abi.FuncPCABI0(clone), " id=", mp.id, " ostk=", &mp, "\n")
		os_linux.go#L184: 		r := clone(cloneFlags, stk, unsafe.Pointer(mp), unsafe.Pointer(mp.g0), unsafe.Pointer(abi.FuncPCABI0(mstart)))
		panic.go#L1582: 		if gp != gp.m.g0 {
		proc.go#L154: 	mp.g0.racectx = 0
		proc.go#L1002: 	if gp != gp.m.g0 {
		proc.go#L1907: 	if gp != gp.m.g0 {
		proc.go#L2311: 					stackfree(freem.g0.stack)
		proc.go#L2313: 						valgrindDeregisterStack(freem.g0.valgrindStackID)
		proc.go#L2314: 						freem.g0.valgrindStackID = 0
		proc.go#L2331: 		mp.g0 = malg(-1)
		proc.go#L2333: 		mp.g0 = malg(16384 * sys.StackGuardMultiplier)
		proc.go#L2335: 	mp.g0.m = mp
		proc.go#L2432: 	setg(mp.g0)
		proc.go#L2659: 	g0 := mp.g0
		proc.go#L2696: 	if g.m.g0 != g {
		proc.go#L2912: 		ts.g.set(mp.g0)
		proc.go#L4562: 			gogo(&mp.g0.sched)
		proc.go#L4582: 	if gp == gp.m.g0 || gp == gp.m.gsignal {
		proc.go#L6872: 	if gp == nil || gp == mp.g0 {
		runtime2.go#L619: 	g0      *g     // goroutine with scheduling stack
		sema.go#L264: 		if s.ticket == 1 && getg().m.locks == 0 && getg() != getg().m.g0 {
		signal_unix.go#L575: 	if sp >= mp.g0.stack.lo && sp < mp.g0.stack.hi {
		signal_unix.go#L586: 		st := stackt{ss_size: mp.g0.stack.hi - mp.g0.stack.lo}
		signal_unix.go#L587: 		setSignalstackSP(&st, mp.g0.stack.lo)
		signal_unix.go#L663: 	delayedSignal := *cgo_yield != nil && mp != nil && gsignal.stack == mp.g0.stack
		signal_unix.go#L861: 	if mp.incgo && gp == mp.g0 && mp.curg != nil {
		signal_unix.go#L1121: 	print("mp.g0 stack [", hex(mp.g0.stack.lo), " ", hex(mp.g0.stack.hi), "], sp=", hex(sp), "\n")
		stack.go#L349: 	if thisg != thisg.m.g0 {
		stack.go#L1033: 		print("runtime: newstack called from g=", hex(thisg.m.morebuf.g), "\n"+"\tm=", thisg.m, " m->curg=", thisg.m.curg, " m->g0=", thisg.m.g0, " m->gsignal=", thisg.m.gsignal, "\n")
		stack.go#L1123: 		if gp == thisg.m.g0 {
		traceback.go#L289: 		if u.flags&unwindJumpStack != 0 && gp == gp.m.g0 && gp.m.curg != nil && gp.m.curg.m == gp.m {